//一般直接写在一个js文件中
layui.define(function (exports) {
  //do something
  var admin = layui.admin
    , $ = layui.$
    , form = layui.form
    , $body = $('body')
    , view = layui.view
    , mapObj = {}
    , extEvents = {
      // 左侧菜单开关
      toggleLeft: function () {
        // var state =$(this).attr('data-state')
        // ,othis = $(this)

        // console.log(state)
        // if(state>0){
        //   	othis.attr('data-state',0).html('&#xe9bf;') ;
        // 		pgis_app.addClass('menuClose').removeClass('menuOpen');
        // }else{
        // 	othis.attr('data-state',1).html('&#xe9be;');
        //   	pgis_app.addClass('menuOpen').removeClass('menuClose');

        // } 

        layui.mapObj.toggleList()
      }
      // 设置背景颜色
      , setBg: function (el) {
        if (el) {
          el.siblings().removeClass('hov').end().addClass('hov');
        } else {
          $(this).siblings().removeClass('hov').end().addClass('hov');
        }
      }
      // 清理背景颜色
      , clearBg: function () {
        $(".toolbar li").removeClass('hov')
      }
      // 开关筛选
      , toggleFilter: function () {
        layui.mapObj.toggleFilterFun()

      }
      // 关闭搜索列表
      , clearSearch: function () {
        layui.mapObj.toggleList()
      }
      // 关闭搜索框
      , closeFloatBox: function () {
        // $(".floatBox").css('display','none')
        // $(".floatBoxBtn").css('display','block')
        $(".floatBox").addClass("mClose").removeClass("mOpen")
        $(".floatBoxBtn").addClass("mOpen").removeClass("mClose")
      }
      // 打开搜索框
      , closefloatBoxBtn: function () {
        $(".floatBox").addClass("mOpen").removeClass("mClose")
        $(".floatBoxBtn").addClass("mClose").removeClass("mOpen")
      }
      // 垃圾桶
      , ljt: function () {
        layui.mapObj.toggleList()
        // var attrEvent = $(this).attr('zkmap-event')
        $("#rygj").addClass('hov')
        layui.mapObj.render('tpl/ljt.html', function (html) {
          $('#common').html(html);
        });
      }
      // 打开人员轨迹
      , rygj: function () {
        layui.mapObj.toggleList(250)
        // var attrEvent = $(this).attr('zkmap-event')
        $("#rygj").addClass('hov')
        layui.mapObj.render('tpl/rygj.html', function (html) {
          $('#common').html(html);
        });
      }
      // 左侧区域分析
      , qyfx: function () {
        layui.mapObj.toggleList(350)
        // var attrEvent = $(this).attr('zkmap-event')
        $("#qyfx").addClass('hov')
        layui.mapObj.render('tpl/qyfx2.html', function (html) {
          $('#common').html(html);
        });
      }
      // 打开工厂企业
      , gcqy: function () {
        layui.mapObj.toggleList()
        $("#gcqy").addClass('hov')
        layui.mapObj.render('tpl/gcqy.html', function (html) {
          $('#common').html(html);
        });
      }
      // 打开税源情况
      , syqk: function () {
        layui.mapObj.toggleList()
        $("#syqk").addClass('hov')
        layui.mapObj.render('tpl/syqk.html', function (html) {
          $('#common').html(html);
        });
      }
      // 打开税收分析
      , ssfx: function () {
        layui.mapObj.toggleList()
        $("#syqk").addClass('hov')
        layui.mapObj.render('tpl/ssfx.html', function (html) {
          $('#common').html(html);
        });
      }
      // 打开高收入人群
      , gsrrq: function () {
        layui.mapObj.toggleList()
        $("#gsrrq").addClass('hov')
        layui.mapObj.render('tpl/gsrrq.html', function (html) {
          $('#common').html(html);
        });
      }
      // 打开环卫人员
      , hwry: function () {
        layui.mapObj.toggleList()
        // var attrEvent = $(this).attr('zkmap-event')
        // $("#rygj").addClass('hov')
        layui.mapObj.render('tpl/hwry.html', function (html) {
          $('#common').html(html);
        });
      }
      // 打开特殊人群
      , tsrq: function () {
        layui.mapObj.toggleList()
        $("#tsrq").addClass('hov')
        layui.mapObj.render('tpl/tsrq.html', function (html) {
          $('#common').html(html);
        });
      }
      // 打开摄像头
      , sst: function () {
        layui.mapObj.toggleList();
        $("#sst").addClass('hov')
        layui.mapObj.render('tpl/sst.html', function (html) {
          $('#common').html(html);
        });
      }
      // 打开没有搜索结果
      , none: function () {
        layui.mapObj.toggleList();
        layui.mapObj.render('tpl/none.html', function (html) {
          $('#common').html(html);
        });
      }
      // 打开loading页面
      , loading: function () {
        layui.mapObj.toggleList();
        layui.mapObj.render('tpl/loading.html', function (html) {
          $('#common').html(html);
        });
      }
      // 高级搜索的select
      , caseOption: function () {
        form.on('select(selType)', function (data) {
          var val = data.value
          $("#search_ip" + val).css('display', 'block').siblings("input").css("display", 'none')
        });
      }
      // 展开，关闭，图层
      // , toggleLayerBtn: function () {
      //   var dheight = 90;
      //   var height = $("#layerBtnItem").height()
      //   var clount = $("#layerBtnItem li").length
      //   var line = Math.ceil(clount / 4)
      //   if (height < 210) {
      //     console.log(line)
      //     $("#layerBtnItem").animate({ height: dheight * line }, "fast")
      //     $(this).children(".zkuasgm-icon").html('&#xe632;')
      //   } else {
      //     $("#layerBtnItem").animate({ height: dheight * 2 }, "fast")
      //     $(this).children(".zkuasgm-icon").html('&#xe633;')
      //   }
      //   // $("#layerBtnItem").addClass("listOpen")
      //   // var isClose= $("#layerBtnItem").hasClass("listClose")
      //   // if(isClose){
      //   //   $("#layerBtnItem").addClass("listOpen").removeClass("listClose")
      //   // }else{
      //   //   $("#layerBtnItem").addClass("listClose").removeClass("listOpen")
      //   // }


      // }

      , message: function () {

        layer.open({
          type: 1,
          area: ['400px', '270px'],
          content:
            `
        <div style="padding:10px;">
          <div class="layui-form-item layui-form-text">
            <div style="font-weight:bold;font-size:16px;padding:8px 0;">发送给：一级指挥中心管理员</div>
            <div class="">
              <textarea name="desc" placeholder="请输入内容" class="layui-textarea"></textarea>
            </div>
          </div>
          <div class="layui-form-item">
            <div class="">
              <button class="layui-btn" lay-submit lay-filter="formDemo">发送</button>
              <button type="reset" class="layui-btn layui-btn-primary">重置</button>
            </div>
          </div>
        </div>
        `
        });
      }
      // 人员轨迹的弹出消息框
      , gjList: function () {
        $.get('tpl/gjList.html', {}, function (str) {
          layer.open({
            type: 1,
            id: 'gjList',
            title: '轨迹',
            area: ['320px', '100%'],
            offset: ['0px', '317px'],
            scrollbar: false,
            shade: 0,
            content: str //注意，如果str是object，那么需要字符拼接。
          });
        });
      }
      // 企业列表弹出消息框
      , qyList: function () {
        $.get('tpl/qyList.html', {}, function (str) {
          layer.open({
            type: 1,
            id: 'qyList',
            title: '担任法定代表人',
            area: ['620px', '100%'],
            offset: ['0px', '317px'],
            scrollbar: false,
            shade: 0,
            content: str //注意，如果str是object，那么需要字符拼接。
          });
        });
      }
      , qyfxList: function () {
        // 区域分析
        $.get('tpl/qyfx.html', function (str) {
          layer.open({
            type: 1,
            shade: 0,
            title: '区域分析',
            area: ['500px', '400px'],
            scrollbar: false,
            content: str //注意，如果str是object，那么需要字符拼接。
          });
        });
      }
      // 关系图谱分析
      , gxtpfx: function () {
        $.get('tpl/gxtpfx.html', {}, function (str) {
          layer.open({
            type: 1,
            id: 'gjList',
            title: '关系图谱分析',
            area: ['800px', '600px'],
            scrollbar: false,
            shade: 0,
            content: str //注意，如果str是object，那么需要字符拼接。
          });
        });
      }
      // 股权穿透分析
      , gqctfx: function () {
        $.get('tpl/gqctfx.html', {}, function (str) {
          layer.open({
            type: 1,
            id: 'gqctfx',
            title: '股权穿透分析',
            area: ['800px', '600px'],
            scrollbar: false,
            shade: 0,
            content: str //注意，如果str是object，那么需要字符拼接。
          });
        });
      }

      // 垃圾桶列表
      , refuseList: function () {
        $.get('tpl/refuseList.html', {}, function (str) {
          layer.open({
            type: 1,
            id: 'refuseList',
            title: '垃圾桶',
            area: ['320px', '100%'],
            offset: ['0px', '317px'],
            scrollbar: false,
            shade: 0,
            content: str //注意，如果str是object，那么需要字符拼接。
          });
        });
      }
      // 企业信息情况
      , companyInfo: function () {
        $.get('tpl/companyInfo.html', {}, function (str) {
          layer.open({
            type: 1,
            id: 'companyInfo',
            title: '企业信息情况',
            area: ['420px', '100%'],
            offset: ['0px', '317px'],
            scrollbar: false,
            shade: 0,
            content: str //注意，如果str是object，那么需要字符拼接。
          });
        });
      }
      // 企业风险分析
      , companyRisk: function () {
        $.get('tpl/companyRisk.html', {}, function (str) {
          layer.open({
            type: 1,
            id: 'companyRisk',
            title: '企业风险分析',
            area: ['420px', '100%'],
            offset: ['0px', '317px'],
            scrollbar: false,
            shade: 0,
            content: str //注意，如果str是object，那么需要字符拼接。
          });
        });
      }
      // 企业变更详情
      , companyChange: function () {
        $.get('tpl/companyChange.html', {}, function (str) {
          layer.open({
            type: 1,
            id: 'companyChange',
            title: '企业变更详情',
            area: ['520px', '100%'],
            offset: ['0px', '317px'],
            scrollbar: false,
            shade: 0,
            content: str //注意，如果str是object，那么需要字符拼接。
          });
        });
      }
      // 提示信息
      , tips: function () {
        layer.msg('<p><i class="zkuasgm-icon">&#xe771;</i>玩命提示中</p><p><i class="zkuasgm-icon">&#xe771;</i>玩命提示中</p>', { time: 3000, offset: '50px' });
      }
      // 选择网格
      , caseGrid: function () {
        $.get('tpl/caseGrid.html', {}, function (str) {
          layer.open({
            type: 1,
            title: '选择网格',
            area: ['500px', '400px'],
            scrollbar: false,
            content: str //注意，如果str是object，那么需要字符拼接。
          });
        });
      }
      // 选择业务
      ,caseBusiness:function(){
        $(this).addClass('hov')
        // $(this).find("i").html('&#xe650;');
      }

    }
  layui.mapObj = {}
  layui.mapObj.events = extEvents

  var events = layui.mapObj.events
  // 区域分析
  // $.get('tpl/qyfx.html', function (str) {
  //   layer.open({
  //     type: 1,
  //     shade: 0,
  //     title: '区域分析',
  //     area: ['500px', '400px'],
  //     scrollbar: false,
  //     content: str //注意，如果str是object，那么需要字符拼接。
  //   });
  // });
  // 开启关闭筛选
  layui.mapObj.toggleFilterFun = function () {
    var el = $(".toggle_list")
    if (el.hasClass('hov')) {
      $(".toggle_main").css("display", "none")
      el.removeClass('hov').children(".togIco").html("&#xe633;");
    } else {
      $(".toggle_main").css("display", "block")
      el.addClass('hov').children(".togIco").html("&#xe632;");

    }

  }
  // 开启关闭搜索结果
  layui.mapObj.toggleList = function (width=300) {
    var pgis_app = $('#pgis_app')
    if (pgis_app.hasClass('menuOpen')) {
      pgis_app.addClass('menuClose').removeClass('menuOpen')
      
      $('.toggleMenu').html('&#xe9bf;')
    } else {
      pgis_app.addClass('menuOpen').removeClass('menuClose')
      $('#common').width(width);
      $('.toggleMenu').html('&#xe9be;')
    }
  }
  // 渲染搜索结果方法
  layui.mapObj.render = function (views, callback) {
    $.ajax({
      url: views
      , type: 'get'
      , dataType: 'html'
      , success: function (html) {
        callback(html);
      }
    })
  }
  // 绑定页面上所有zkmap-event的事件
  $body.on('click', '*[zkmap-event]', function () {
    var othis = $(this)
      , attrEvent = othis.attr('zkmap-event');

    events[attrEvent] && events[attrEvent].call(this, othis);
    // layui.mapObj.events.setBg.call(this)
    // othis.addClass('hov')

  });
  // 初始化图层
  // var layerHeight = $("#layerBtnItem").height()
  // var setHeight = 188;
  // $("#layerBtnItem").height(setHeight)
  // if (layerHeight < 190) {
  //   $(".layerBtnMore").css("display", "none")
  // }
  // 
  // view.insertMsg()


  // isFullscreen = false
  $(".txDiv").css("display", "none")
  // 如果页面被嵌入到iframe中，则以下条件必定不相等
  $(window).resize(function () {
    var isFullscreen = parent.window.layui.admin.isFullscreen
    if (isFullscreen) {
      $(".txDiv").css("display", "block")
    } else {
      $(".txDiv").css("display", "none")
    }
  })

  exports('zkMap');
});